Linux下开机启动脚本程序 您所在的位置:网站首页 linux 自动重启脚本编写 Linux下开机启动脚本程序

Linux下开机启动脚本程序

2023-04-18 13:55| 来源: 网络整理| 查看: 265

Linux下开机启动脚本程序,第1张

本周我们学习了如何使用Linux编辑脚本程序,当我们编写好脚本的时候,我们需要返回终端界面,使用各种编译器运行程序,但是有时候我们需要在系统开机的时候就自动运行这些程序,下面我们就来看一下在Linux下将脚本设定成开机自动运行的方法。

Linux在启动时,会自动执行/etc/rc.d目录下的初始化程序,因此我们可以把启动任务放到该目录下。假设我们需要运行的脚本文件是test1目录下的test.py。

在系统中找到/etc/rc.local文件,系统会根据该文件来启动所指定的脚本或命令。

我们需要用超级用户登录,并在上述文件最后添加需要运行的脚本文件。

随后cd /home/test1返回test1目录以对其进行更改。 

su test1 -c "python /home/test1/test.py" --把要执行的命令作为一个参数传递级su

下面我们就可以实现这个脚本的开机自动运行。

一般以#!/bin/sh开头(不是必须要写,但一定要单独一行),指定执行这个脚本的shell程序(也可以用#!/bin/zsh或其他),然后就是堆命令了。

Linux的shell脚本支持很多功能,加上Linux高度模块化的命令,完全可以用shell脚本写出复杂的程序。

以上只是简单介绍如何开始写shell脚本,如果要写复杂的脚本,还需要深入学习相关知识(如if——fi、case——esac等结构)。

当然,还需要给脚本加上可执行权限(chmod +x ./file.sh),否则可以用sh ./file.sh方式执行脚本(这里的sh是执行脚本所需shell,命令也可以是zsh ./file.sh或其他)。

整个shell脚本,其实就相当于你在终端输入的一系列命令,如果想在shell里做什么,就先想想在终端可以做什么吧,字符的的连接,就是直接用 "" 双引号,输出,变量定义无 $ 符号,但是使用时一定要加上 $ 符号。

"="  赋值符号,两边一定不能有空格,这和其他语言有区别,尤其是你还有自己代码美观风格时特别注意,否则会报语法错误!

for 中的数组内容是以 " " 空格分隔,而非 "," 逗号分格。

条件判断 [ true ] 中括号 后面需要有一个空格,但是两个中括号之间不能有空格如 [[ true ]]。

while 条件判断可以用 () 括号,也可以用 [[ ]] 中括号。

如果用windows写shell,一定要注意换行符格式 \n 而非 \r\n , 需要借助一些编辑器(如notepad++)更改换行符格式!

刚学习这个,写的不好见谅

#!/bin/bash

while :

do

read -p "请输入你喜欢的操作系统(Windows、Mac、Linux)" a

case $a in

windows|Windows|WINDOWS)

echo "巨硬,糟糕的选择!"

continue

Mac|mac|MAC)

echo "苹果是真滴有钱!"

continue

Linux|linux|LINUX)

echo "真是伟大的选择!"

exit

*)

continue

esac

done

欢迎分享,转载请注明来源:内存溢出

原文地址:https://outofmemory.cn/yw/8551890.html



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有